package cn.iocoder.yudao.module.member.api.interviewInvite;

import cn.iocoder.yudao.framework.common.pojo.CommonResult;
import cn.iocoder.yudao.framework.common.pojo.PageResult;
import cn.iocoder.yudao.module.member.api.curriculumVitaeSendRecord.dto.CurriculumVitaeSendRecordGroupPageReqDTO;
import cn.iocoder.yudao.module.member.api.curriculumVitaeSendRecord.dto.CurriculumVitaeSendRecordGroupRespDTO;
import cn.iocoder.yudao.module.member.api.curriculumVitaeSendRecord.dto.CurriculumVitaeSendRecordPageReqDTO;
import cn.iocoder.yudao.module.member.api.curriculumVitaeSendRecord.dto.CurriculumVitaeSendRecordRespDTO;
import cn.iocoder.yudao.module.member.api.interviewInvite.dto.*;

import java.util.List;

import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success;

/**
 * 投递记录 API 接口
 *
 * @author 芋道源码
 */
public interface InterviewInviteApi {


      Long createInterviewInvite(InterviewInviteCreateReqDTO createReqVO);

      boolean createInterviewInviteList(List<InterviewInviteCreateReqDTO> createReqVO);

      InterviewInviteRespDTO InvitedFeedback(Long id);


      List<InterviewInviteRespDTO> invitationRecord(InterviewInviteReqDTO reqDTO);

      PageResult<InterviewInviteRespDTO> getInterviewInvitePage(InterviewInvitePageReqDTO reqDTO);

      Long resultIsOpenCount(InterviewInviteReqDTO reqDTO);

      Long resultNoOpenCount(InterviewInviteReqDTO reqDTO);

      boolean updateInterviewInvite(InterviewInviteUpdateReqDTO updateReqDTO);

      Long createSendInterviewInvite(SendInterviewInviteCreateReqDTO createReqVO);

      List<Long> createSendInterviewInviteBatch(List<SendInterviewInviteCreateReqDTO> createReqVO);

}
